package com.example.yls.demoa;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.util.Log;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.Toast;

/**
 * 监听当前的输入，如果是11位就判断输入的手机号码是哪一个营运商
 * 给EditText的输入内容添加监听
 * addTextChangedListener;
 * */
public class EditText_Activity extends AppCompatActivity {
        private EditText editText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edit_text_);
        //初始化
        editText=findViewById(R.id.edit1);
      editText.addTextChangedListener(new TextWatcher() {
          @Override
          //文本发生变化的时候执行的方法
          public void beforeTextChanged(CharSequence charSequence, int start, int count, int after) {
              Log.i("TAG","BeforeTextChanged方法被调用"+charSequence+"----"+start+"----"+count);
          }
          //文本发生变化之前执行的方法
          //start,开始的位置，count,被改变的原有的内容的个数，after,改变之后内容的数量
          @Override
          public void onTextChanged(CharSequence charSequence, int start, int before, int count) {
              Log.i("TAG","onTextChanged方法被调用"+charSequence+"----"+start+"----"+before+"----"+count);
          }
          //文本发生变化之后执行的方法
          @Override
          public void afterTextChanged(Editable editable) {
              Log.i("TAG","afterTextChanged方法被调用"+editable);
              if(editable.length()==11){
                  Toast.makeText(EditText_Activity.this,"中国联通",Toast.LENGTH_SHORT).show();
              }

          }
      });

    }
}
